/* Arquivo fonte retirado do projeto SIGA-RENAPI sob Licença Pública Geral GNU,
 * adapatado para satisfazer as necessidades arquiteturais desta aplicação.
 */
//
//package br.edu.ifrn.report;
//
//import java.util.List;
//import java.util.Map;
//
//import br.edu.ifrn.exception.NegocioException;
//import br.edu.ifrn.utils.StringUtils;
///**
// * classe que encapsula funcionalidades para geracao de relatorios
// * em JasperReport
// * 
// * @author papaiz
// *
// */
//public class RelatorioJasper {
//
//
//	/**
//	 * exporta o relatorio informado para um array de bytes que representa um arquivo PDF.
//	 * @param arquivoJasper  path completo do arquivo do relatorio compilado .jasper
//	 * @param dados  um List contendo os dados do relatorio
//	 * @param parametros  parametros que o relatorio necessita
//	 * @return
//	 * @throws NegocioException
//	 */
//	@SuppressWarnings("unchecked")
//	public static byte[] gerarPdf(String arquivoJasper, List dados, Map<String, Object> parametros) throws NegocioException {
//		if ( (StringUtils.isEmpty(arquivoJasper)) || (dados == null) ) {
//			throw new NegocioException("Erro ao gerar o relatório: o arquivo 'jasper' e os 'dados' devem ser informados");
//		}
//		try {
//			//cria o Datasource do relatorio
//			JRBeanCollectionDataSource collectionDataSource = new JRBeanCollectionDataSource(dados);
//			//carrega os dados no relatorio
//			JasperPrint jasperPrint = JasperFillManager.fillReport(arquivoJasper
//					, parametros, collectionDataSource);
//			//exporta o relatorio para PDF e retorna-o
//			return JasperExportManager.exportReportToPdf(jasperPrint);
//			
//		} catch (JRException e) {
//			throw new NegocioException("Erro ao gerar o relatório: " + e.getMessage());
//		}
//	}
//	
//}
